#ifndef INDEX_H
#define INDEX_H

#include <QDialog>
#include <QtSql>
#include <QDataWidgetMapper>
#include <QStandardItemModel>
#include <QItemSelectionModel>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include    <QTcpServer>
#include    <QLabel>
#include "mytcpserver.h"


namespace Ui {
class index;
}

class index : public QDialog
{
    Q_OBJECT

private:
    QSqlDatabase  DB;   //数据库

    QSqlQueryModel  *qryModel;  //数据模型

    QItemSelectionModel *selModel;  //选择模型

    QDataWidgetMapper   *dataMapper;    //数据界面映射

    void    selectData();       //查询数据
    void    refreshTableView(); //移动记录时刷新tableView的当前行
    void openbase();

public:
    explicit index(QWidget *parent = nullptr);
    ~index();
    bool    openDatabase(QString aFile);
    QString tablename;
    QString column;
    QString caixixuanze;
    void datatablechange(int index);

    void changename(int index);
    int value;

private:

    void    updateRecord(int recNo);    //更新一条记录
    QSqlRecord  getRecordData();     //获取界面输入的数据
    void ad(int recNo);

private slots:
  //  void do_currentRowChanged(const QModelIndex &current, const QModelIndex &previous);

    //5个Actions的槽函数

    void change(int index);//选择店铺还是菜
    void changed(int index);//选菜系
    void changedd(int index);//选店铺
    void on_pushButton_clicked(bool checked);

    void on_pushButton_2_clicked(bool checked);

    void on_pushButton_3_clicked(bool checked);

    void on_pushButton_4_clicked(bool checked);

    void on_tableView_clicked(const QModelIndex &index);

    void on_tableView_activated(const QModelIndex &index);

    void on_tableView_doubleClicked(const QModelIndex &index);
    //void datatablechange(int index);

    void on_pushButton_5_clicked(bool checked);


    void on_pushButton_6_clicked(bool checked);

private:
    Ui::index *ui;
    QTcpServer * m_e;
    MyTcpServer * m_s;

};

#endif // INDEX_H
